package com.wx.controller;

import com.alibaba.fastjson.JSONObject;
import com.wx.model.MessageModel;
import com.wx.model.PageModel;
import com.wx.service.IMessageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("/back/message")
public class MessageController {
    @Autowired
    IMessageService IMessageService;

    @RequestMapping("/conditionFindAll")
    public JSONObject conditionFindAll(@RequestBody MessageModel messageModel){
        PageModel pageModel =messageModel.getPageModel();
        pageModel.setPageNum(pageModel.getPageNum()==null || "".equals(pageModel.getPageNum())? 1 :(pageModel.getPageNum()));
        pageModel.setPageSize(pageModel.getPageSize()==null || "".equals(pageModel.getPageSize()) ? 10:(pageModel.getPageSize()));
        List<MessageModel> list= IMessageService.conditionFindAll(messageModel);
        int number= IMessageService.getcont(messageModel);
        JSONObject jsonObject=new JSONObject();
        jsonObject.put("list",list);
        jsonObject.put("number",number);
        return jsonObject;
    }


    @RequestMapping("/messageFindById")
    public JSONObject messageFindById(@RequestBody MessageModel messageModel){
        MessageModel messageModel1= IMessageService.messageFindById(messageModel);
        JSONObject jsonObject=new JSONObject();
        jsonObject.put("messageModel",messageModel1);
        return jsonObject;
    }


    @RequestMapping("/messageUpdate")
    public JSONObject messageUpdate(@RequestBody MessageModel messageModel){
        int count= IMessageService.messageUpdate(messageModel);
        JSONObject jsonObject=new JSONObject();
        jsonObject.put("count",count);
        return jsonObject;
    }


    @RequestMapping("/messageAdd")
    public JSONObject messageAdd(@RequestBody MessageModel messageModel){
        int count= IMessageService.messageAdd(messageModel);
        JSONObject jsonObject=new JSONObject();
        jsonObject.put("count",count);
        return jsonObject;
    }
}
